package com.woniu.sharepark.leasesystem.common.dao;

import com.woniu.sharepark.leasesystem.common.pojo.CarParkComment;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 车位评论数据访问层接口
 * @author xin 
 * @date 2019/6/1 11:52 
 */        
public interface CarParkCommentDAO {
    /**
    * 通过主键删除车位评论信息
    * @title deleteByPrimaryKey
    * @param cpcId 主键id
    * @return: int 
    * @author xin
    * @date 2019/6/1 11:53
    */ 
    int deleteByPrimaryKey(Integer cpcId);

    /**
    * 插入车位评论信息
    * @title insert
    * @param record 车位评论信息
    * @return: int 
    * @author xin
    * @date 2019/6/1 11:53
    */ 
    int insert(CarParkComment record);

    /**
    * 动态插入车位评论信息
    * @title insertSelective
    * @param record 车位评论信息
    * @return: int 
    * @author xin
    * @date 2019/6/1 11:54
    */ 
    int insertSelective(CarParkComment record);

    /**
    * 通过主键查询车位评论信息
    * @title selectByPrimaryKey
    * @param cpcId 主键id
    * @return: com.woniu.sharepark.pojo.CarParkComment 
    * @author xin
    * @date 2019/6/1 11:54
    */ 
    CarParkComment selectByPrimaryKey(Integer cpcId);

    /**
    * 动态修改车位评论信息
    * @title updateByPrimaryKeySelective
    * @param record 车位评论信息
    * @return: int 
    * @author xin
    * @date 2019/6/1 11:54
    */ 
    int updateByPrimaryKeySelective(CarParkComment record);

    /**
    * 通过主键修改车位评论信息
    * @title updateByPrimaryKey
    * @param record 车位评论信息
    * @return: int 
    * @author xin
    * @date 2019/6/1 11:54
    */ 
    int updateByPrimaryKey(CarParkComment record);
   /**
   * 根据车位id分页查询所有评论
   * @title queryCommentByPage
   * @param currentpage 当前页码
    *@param pageSize 每页查询个数
   * @return java.util.List<com.woniu.sharepark.pojo.CarParkComment>
   * @author litong
   * @date 2019/6/3 19:47
   **/
    List<CarParkComment>queryCommentByPage(Integer currentpage, Integer pageSize,Integer cId);

    /**
    * 新增评论
    * @title addComment
    * @param carParkComment 车位评论实体类
    * @return void
    * @author litong
    * @date 2019/6/4 15:39
    **/
    void addComment(CarParkComment carParkComment);

    /**
    * 删除评论（软删除）
    * @title deleteComment
    * @param cpcId
    * @return com.woniu.sharepark.common.JsonResult
    * @author litong
    * @date 2019/6/4 19:10
    **/
    void deleteComment(Integer cpcId);

    /**
    * 根据评论id查找所有评论
    * @title queryAllComments
    * @param cId
    * @return java.util.List<com.woniu.sharepark.leasesystem.common.pojo.CarParkComment>
    * @author litong
    * @date 2019/6/12 14:25
    **/
    List<CarParkComment> queryAllComments(Integer cId);


    /**
    * 统计小区车位得分
    * @title selectCoreCount
    * @param cIds 车位集合
    * @return java.util.List<com.woniu.sharepark.leasesystem.common.pojo.CarParkComment>
    * @author xin
    * @date 2019/6/20 16:51
    */
    List<CarParkComment> selectScoreCount(@Param("cIds") String cIds);
}